package city.spring.configure;

import java.lang.annotation.*;

/**
 * 使用 Sequence 主键Key
 * <p>
 * 注解在实体类的字段上 @SequenceKey("ID_KEY") 其中 ID_KEY 为数据库表 sequence 中的 name 字段对应的值。
 * 在有 @SequenceKey 注解的字段必须同时加上 @TableField(fill = FieldFill.INSERT) 注解，表示在插入时填充字段值，否则 @SequenceKey 注解无法生效
 * </p>
 *
 * @author HouKunLin
 * @date 2020/6/16 0016 13:33
 */
@Documented
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface SequenceKey {
    /**
     * 主键Key值
     *
     * @return 主键Key值
     */
    String value() default "";
}
